package cl.minvu.catastro.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the ITEM_DANO database table.
 * 
 */
@Entity
@Table(name="ITEM_DANO")
@NamedQuery(name="ItemDano.findAll", query="SELECT i FROM ItemDano i")
public class ItemDano implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="IDITEMDANO")
	private Integer iditemdano;

	@Column(name="GLOSA")
	private String glosa;

	//bi-directional many-to-one association to DanoVivienda
	@OneToMany(mappedBy="itemDano")
	private List<DanoVivienda> danoViviendas;

	//bi-directional many-to-one association to Evaluacion
	@ManyToOne
	@JoinColumn(name="IDEVALUACION")
	private Evaluacion evaluacion;

	public ItemDano() {
	}

	public Integer getIditemdano() {
		return this.iditemdano;
	}

	public void setIditemdano(Integer iditemdano) {
		this.iditemdano = iditemdano;
	}

	public String getGlosa() {
		return this.glosa;
	}

	public void setGlosa(String glosa) {
		this.glosa = glosa;
	}

	public List<DanoVivienda> getDanoViviendas() {
		return this.danoViviendas;
	}

	public void setDanoViviendas(List<DanoVivienda> danoViviendas) {
		this.danoViviendas = danoViviendas;
	}

	public DanoVivienda addDanoVivienda(DanoVivienda danoVivienda) {
		getDanoViviendas().add(danoVivienda);
		danoVivienda.setItemDano(this);

		return danoVivienda;
	}

	public DanoVivienda removeDanoVivienda(DanoVivienda danoVivienda) {
		getDanoViviendas().remove(danoVivienda);
		danoVivienda.setItemDano(null);

		return danoVivienda;
	}

	public Evaluacion getEvaluacion() {
		return this.evaluacion;
	}

	public void setEvaluacion(Evaluacion evaluacion) {
		this.evaluacion = evaluacion;
	}

}